package com.ww.springboot.boot.netty.bio;

import java.io.IOException;
import java.net.ServerSocket;
import java.net.Socket;


/**
 * BIO:
 * 1.连接后会堵塞直到连接通过
 * 2.等待过程中 其他连接过来会被阻塞
 * 3.如果前面占用的连接中断 后面被阻塞的消息就会丢失
 */
public class Server {
        public static void main(String[] args) {
                byte[] buffer = new byte[1024];
                try {
                        ServerSocket serverSocket = new ServerSocket(8080);
                        System.out.println("服务器已启动并监听8080端口");
                        while (true) {
                                System.out.println();
                                System.out.println("服务器正在等待连接...");
                                Socket socket = serverSocket.accept();
                                System.out.println("服务器已接收到连接请求...");
                                System.out.println();
                                System.out.println("服务器正在等待数据...");
                                socket.getInputStream().read(buffer);
                                System.out.println("服务器已经接收到数据");
                                System.out.println();
                                String content = new String(buffer);
                                System.out.println("接收到的数据:" + content);
                        }
                } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
        }
}